commit da5d852004ec00b5941c8b1e81a761d4bdfa7003 from: Anton Kasimov date: Sat Aug 22 15:18:31 2026 UTC Корректный рендер абсолютных ссылок на сам сайт commit - 1b84cfd59203a520c4681cebf74b0f660f1aaf20 commit + da5d852004ec00b5941c8b1e81a761d4bdfa7003 blob - 0b2e9363e52a65a20fd412838e2e108cefacb55a blob + e265b18a6c5c03ecf92f68597d0ef0ea33e753e0 --- layouts/_markup/render-link.html +++ layouts/_markup/render-link.html @@ -1,27 +1,24 @@ -{{- $p := .Page -}} -{{- with .PageInner -}}{{- $p = . -}}{{- end -}} - {{- $href := .Destination -}} -{{- with $p.GetPage $href -}} +{{- with or + (.PageInner.GetPage $href) + (.PageInner.Resources.Get $href) + (resources.Get $href) +-}} {{- $href = .RelPermalink -}} -{{- else -}} - {{- with $p.Resources.Get $href -}} - {{- $href = .RelPermalink -}} - {{- else -}} - {{- with resources.Get $href -}} - {{- $href = .RelPermalink -}} - {{- end -}} - {{- end -}} {{- end -}} +{{- $url := urls.Parse $href -}} +{{- $base := urls.Parse site.BaseURL -}} + {{- $rel := "" -}} -{{- if (urls.Parse $href).IsAbs }} - {{- if isset (default (dict) site.Params.radium) "external_rel" -}} - {{- $rel = site.Params.radium.external_rel -}} - {{- else -}} - {{- $rel = "noopener noreferrer external" -}} - {{- end -}} +{{- if and $url.Host (ne (lower $url.Host) (lower $base.Host)) -}} + {{- $radium := default dict site.Params.radium -}} + {{- $rel = cond + (isset $radium "external_rel") + $radium.external_rel + "noopener noreferrer external" + -}} {{- end -}}